/*
 * The Typekit service used to deliver this font or fonts for use on websites
 * is provided by Adobe and is subject to these Terms of Use
 * http://www.adobe.com/products/eulas/tou_typekit. For font license
 * information, see the list below.
 *
 * baskerville-urw:
 *   - http://typekit.com/eulas/00000000000000003b9acb60
 * clarendon-text-pro:
 *   - http://typekit.com/eulas/000000000000000000015670
 *   - http://typekit.com/eulas/000000000000000000015671
 *
 * © 2009-2018 Adobe Systems Incorporated. All Rights Reserved.
 */
if (!window.Typekit) window.Typekit = {};
window.Typekit.config = {
    "a": "569718",
    "c": [".tk-baskerville-urw", "\"baskerville-urw\",sans-serif", ".tk-clarendon-text-pro", "\"clarendon-text-pro\",sans-serif"],
    "dl": "AAAAZQAAAApot9KEW5Mz4i3wXF0AAAAN",
    "fi": [12051, 24323, 24324],
    "fc": [{
        "id": 12051,
        "family": "baskerville-urw",
        "src": "https://use.typekit.net/af/877cd2/00000000000000003b9acb60/27/{format}{?primer,subset_id,fvd,v}",
        "descriptors": {
            "weight": "400",
            "style": "italic",
            "primer": "b997bcdf54b83a9f7b731c29130c4fbe326c83acb7cf220896c6041d3c02ba6a"
        }
    }, {
        "id": 24323,
        "family": "clarendon-text-pro",
        "src": "https://use.typekit.net/af/71e558/000000000000000000015670/27/{format}{?primer,subset_id,fvd,v}",
        "descriptors": {
            "weight": "400",
            "style": "normal",
            "primer": "7ceb210e49ade74e23101e10f006f110a0b6588c7c57777a6e3d98a38b749696"
        }
    }, {
        "id": 24324,
        "family": "clarendon-text-pro",
        "src": "https://use.typekit.net/af/d3df8a/000000000000000000015671/27/{format}{?primer,subset_id,fvd,v}",
        "descriptors": {
            "weight": "400",
            "style": "italic",
            "primer": "7ceb210e49ade74e23101e10f006f110a0b6588c7c57777a6e3d98a38b749696"
        }
    }],
    "fn": ["baskerville-urw", ["i4"], "clarendon-text-pro", ["i4", "n4"]],
    "hn": "use.typekit.net",
    "ht": "tk",
    "js": "1.19.2",
    "kt": "jki7owr",
    "l": "typekit",
    "ps": 1,
    "ping": "https://p.typekit.net/p.gif{?s,k,ht,h,f,a,js,app,e,_}",
    "pm": true,
    "type": "configurable",
    "vft": false
};
/*{"k":"1.19.2","auto_updating":true,"last_published":"2017-03-20 21:45:35 UTC"}*/
;(function (window, document, undefined) {
    if (!document.querySelector) {
        document.documentElement.className += " wf-inactive";
        return;
    }

    function aa(a, b, c) {
        return a.call.apply(a.bind, arguments)
    }

    function ba(a, b, c) {
        if (!a) throw Error();
        if (2 < arguments.length) {
            var d = Array.prototype.slice.call(arguments, 2);
            return function () {
                var c = Array.prototype.slice.call(arguments);
                Array.prototype.unshift.apply(c, d);
                return a.apply(b, c)
            }
        }
        return function () {
            return a.apply(b, arguments)
        }
    }

    function h(a, b, c) {
        h = Function.prototype.bind && -1 != Function.prototype.bind.toString().indexOf("native code") ? aa : ba;
        return h.apply(null, arguments)
    }

    var l = Date.now || function () {
        return +new Date
    };

    function ca(a) {
        this.g = a || "-"
    }

    ca.prototype.b = function (a) {
        for (var b = [], c = 0; c < arguments.length; c++) b.push(arguments[c].replace(/[\W_]+/g, "").toLowerCase());
        return b.join(this.g)
    };

    function da() {
        var a = [{name: "font-family", value: m.c[n + 1]}];
        this.g = [m.c[n]];
        this.b = a
    }

    function fa(a) {
        for (var b = a.g.join(","), c = [], d = 0; d < a.b.length; d++) {
            var e = a.b[d];
            c.push(e.name + ":" + e.value + ";")
        }
        return b + "{" + c.join("") + "}"
    };

    function q(a, b) {
        return (a & 65535) * b + (((a >>> 16) * b & 65535) << 16)
    };

    function r(a, b) {
        this.b = b || Array(Math.ceil(a / 32));
        if (!b) for (var c = 0; c < this.b.length; c++) this.b[c] = 0
    }

    r.prototype.set = function (a) {
        if (Math.floor(a / 32 + 1) > this.b.length) throw Error("Index is out of bounds.");
        var b = Math.floor(a / 32);
        this.b[b] |= 1 << a - 32 * b
    };
    r.prototype.has = function (a) {
        if (Math.floor(a / 32 + 1) > this.b.length) throw Error("Index is out of bounds.");
        var b = Math.floor(a / 32);
        return !!(this.b[b] & 1 << a - 32 * b)
    };

    function ga(a, b, c) {
        this.b = a;
        this.i = b;
        this.g = new r(a, c)
    }

    var ha = [2449897292, 4218179547, 2675077685, 1031960064, 1478620578, 1386343184, 3194259988, 2656050674, 3012733295, 2193273665];
    ga.prototype.has = function (a) {
        if ("string" !== typeof a && "number" !== typeof a) throw Error("Value should be a string or number.");
        for (var b = "number" === typeof a, c = 0; c < this.i; c++) {
            var d;
            if (b) d = q(a & 4294967295, 3432918353), d = d << 15 | d >>> 17, d = q(d, 461845907), d ^= ha[c] || 0, d = d << 13 | d >>> 19, d = q(d, 5) + 3864292196, d ^= 4, d ^= d >>> 16, d = q(d, 2246822507), d ^= d >>> 13, d = q(d, 3266489909), d ^= d >>> 16, d = (d >>> 0) % this.b; else {
                d = ha[c] || 0;
                var e, f, g = a.length % 4, k = a.length - g;
                for (f = 0; f < k; f += 4) e = (a.charCodeAt(f + 0) & 4294967295) << 0 | (a.charCodeAt(f + 1) &
                    4294967295) << 8 | (a.charCodeAt(f + 2) & 4294967295) << 16 | (a.charCodeAt(f + 3) & 4294967295) << 24, e = q(e, 3432918353), e = e << 15 | e >>> 17, e = q(e, 461845907), d ^= e, d = d << 13 | d >>> 19, d = q(d, 5) + 3864292196;
                e = 0;
                switch (g) {
                    case 3:
                        e ^= (a.charCodeAt(f + 2) & 4294967295) << 16;
                    case 2:
                        e ^= (a.charCodeAt(f + 1) & 4294967295) << 8;
                    case 1:
                        e ^= (a.charCodeAt(f + 0) & 4294967295) << 0, e = q(e, 3432918353), e = e << 15 | e >>> 17, e = q(e, 461845907), d ^= e
                }
                d ^= a.length;
                d = q(d ^ d >>> 16, 2246822507);
                d = q(d ^ d >>> 13, 3266489909);
                d = ((d ^ d >>> 16) >>> 0) % this.b
            }
            if (!this.g.has(d)) return !1
        }
        return !0
    };

    function ia(a) {
        a.length % 4 && (a += Array(5 - a.length % 4).join("="));
        a = a.replace(/\-/g, "+").replace(/\_/g, "/");
        if (window.atob) a = window.atob(a); else {
            a = a.replace(/=+$/, "");
            if (1 == a.length % 4) throw Error("'atob' failed: The string to be decoded is not correctly encoded.");
            for (var b = 0, c, d, e = 0, f = ""; d = a.charAt(e++); ~d && (c = b % 4 ? 64 * c + d : d, b++ % 4) ? f += String.fromCharCode(255 & c >> (-2 * b & 6)) : 0) d = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=".indexOf(d);
            a = f
        }
        c = [];
        for (b = 0; b < a.length; b += 4) c.push(a.charCodeAt(b) <<
            24 | a.charCodeAt(b + 1) << 16 | a.charCodeAt(b + 2) << 8 | a.charCodeAt(b + 3) << 0);
        a = c.shift();
        b = c.shift();
        this.b = new ga(a, b, c)
    }

    ia.prototype.has = function (a) {
        if ("" === a) return !0;
        for (a = a.split("."); a.length;) {
            var b = a.join("."), c = "*." + b;
            if (this.b.has(b) || this.b.has(c) || this.b.has(encodeURIComponent(b)) || this.b.has(encodeURIComponent(c))) return !0;
            a.shift()
        }
        return !1
    };

    function t(a, b, c, d) {
        b = a.b.createElement(b);
        if (c) for (var e in c) c.hasOwnProperty(e) && ("style" == e ? b.style.cssText = c[e] : b.setAttribute(e, c[e]));
        d && b.appendChild(a.b.createTextNode(d));
        return b
    }

    function u(a, b, c) {
        a = a.b.getElementsByTagName(b)[0];
        a || (a = document.documentElement);
        a.insertBefore(c, a.lastChild)
    }

    function ja(a, b) {
        a.b.body ? b() : a.b.addEventListener ? a.b.addEventListener("DOMContentLoaded", b) : a.b.attachEvent("onreadystatechange", function () {
            "interactive" != a.b.readyState && "complete" != a.b.readyState || b()
        })
    }

    function v(a) {
        a.parentNode && a.parentNode.removeChild(a)
    }

    function w(a, b, c) {
        var d = b || [];
        c = c || [];
        b = a.className.split(/\s+/);
        for (var e, f = 0; f < d.length; f += 1) {
            e = !1;
            for (var g = 0; g < b.length; g += 1) if (d[f] === b[g]) {
                e = !0;
                break
            }
            e || b.push(d[f])
        }
        d = [];
        for (f = 0; f < b.length; f += 1) {
            e = !1;
            for (g = 0; g < c.length; g += 1) if (b[f] === c[g]) {
                e = !0;
                break
            }
            e || d.push(b[f])
        }
        a.className = d.join(" ").replace(/\s+/g, " ").replace(/^\s+|\s+$/, "")
    }

    function ka(a, b) {
        for (var c = a.className.split(/\s+/), d = 0, e = c.length; d < e; d++) if (c[d] == b) return !0;
        return !1
    }

    function x(a, b) {
        var c = t(a, "style");
        c.setAttribute("type", "text/css");
        c.styleSheet ? (u(a, "head", c), c.styleSheet.cssText = b) : (c.appendChild(document.createTextNode(b)), u(a, "head", c))
    }

    function la(a, b, c) {
        var d = a.b.getElementsByTagName("head")[0];
        if (d) {
            var e = t(a, "script", {src: b}), f = !1;
            e.onload = e.onreadystatechange = function () {
                f || this.readyState && "loaded" != this.readyState && "complete" != this.readyState || (f = !0, c && c(null), e.onload = e.onreadystatechange = null, "HEAD" == e.parentNode.tagName && d.removeChild(e))
            };
            d.appendChild(e);
            setTimeout(function () {
                f || (f = !0, c && c(Error("Script load timeout")))
            }, 5E3)
        }
    };

    function A(a, b, c) {
        this.g = a.g.document.documentElement;
        this.j = b;
        this.m = c;
        this.b = new ca("-");
        this.o = !1 !== b.events;
        this.i = !1 !== b.classes
    }

    function B(a) {
        if (a.i) {
            var b = ka(a.g, a.b.b("wf", "active")), c = [], d = [a.b.b("wf", "loading")];
            b || c.push(a.b.b("wf", "inactive"));
            w(a.g, c, d)
        }
        C(a, "inactive")
    }

    function C(a, b, c) {
        if (a.o && a.j[b]) try {
            if (c) a.j[b](c.b, D(c)); else a.j[b]()
        } catch (d) {
            console.error('Typekit: Error in "' + b + '" callback', d)
        }
        if (a.m[b]) if (c) a.m[b](c.b, D(c)); else a.m[b]()
    };

    function ma(a, b, c) {
        c = c || {};
        this.b = a;
        this.g = b;
        this.weight = c.weight || "400";
        this.style = c.style || "normal";
        this.B = c.primer || void 0;
        this.C = c.subset_id || void 0
    }

    function E(a) {
        return ("tk-" + a.b).slice(0, 26) + "-" + D(a)
    }

    function F(a, b) {
        return new ma(b, a.g, {weight: a.weight, style: a.style, B: a.B, C: a.C})
    }

    function D(a) {
        return a.style.charAt(0) + a.weight.charAt(0)
    }

    function na(a) {
        var b = a.charAt(0);
        a = a.charAt(1);
        /[1-9]/.test(a) || (a = 4);
        return {style: "i" === b ? "italic" : "o" === b ? "oblique" : "normal", weight: a + "00"}
    };

    function oa() {
        var a = document, b = navigator.userAgent;
        if (/MSIE|Trident/.test(b) && (a.documentMode ? 9 > a.documentMode : 1)) b = "i"; else {
            a:{
                if (/AppleWebKit/.test(b) && /Android/.test(b) && !/OPR|Chrome|CrMo|CriOS/.test(b) && (a = /Android ([^;)]+)/.exec(b)) && a[1]) {
                    a = parseFloat(a[1]);
                    a = 3.1 <= a && 4.1 > a;
                    break a
                }
                a = !1
            }
            if (!a) a:{
                if (/Silk/.test(b) && /Linux|Ubuntu|Android/.test(b) && (b = /Silk\/([\d\._]+)/.exec(b)) && b[1]) {
                    a = 2 <= parseFloat(b[1]);
                    break a
                }
                a = !1
            }
            b = a ? "j" : "k"
        }
        return b
    };

    function G(a) {
        this.b = a
    }

    function H(a, b) {
        return a.b.replace(/\{([^\{\}]+)\}/g, function (a, d) {
            if ("?" == d.charAt(0)) {
                for (var e = d.slice(1).split(","), f = [], g = 0; g < e.length; g++) b[e[g]] && f.push(e[g] + "=" + encodeURIComponent(b[e[g]]));
                return f.length ? "?" + f.join("&") : ""
            }
            return encodeURIComponent(b[d] || "")
        })
    };

    function I() {
        this.b = []
    }

    function qa(a, b) {
        for (var c = 0; c < b.length; c++) a.b.push(b[c])
    }

    function J(a, b) {
        for (var c = 0; c < a.b.length; c++) b(a.b[c], c, a)
    }

    function ra(a, b) {
        if ("i" === b) {
            var c = {}, d = new I;
            J(a, function (a) {
                c[a.b] || (c[a.b] = {});
                c[a.b][a.weight] || (c[a.b][a.weight] = []);
                c[a.b][a.weight].push(a)
            });
            for (var e in c) {
                for (var f = [400, 300, 200, 100, 500, 600, 700, 800, 900], g = 400, k = 0; k < f.length; k++) if (g = f[k], c[e][g]) {
                    qa(d, c[e][g]);
                    break
                }
                f = [700, 800, 900, 600, 500, 400, 300, 200, 100];
                for (k = 0; k < f.length; k++) {
                    var p = f[k];
                    if (c[e][p] && g !== p) {
                        qa(d, c[e][p]);
                        break
                    }
                }
            }
            J(a, function (a) {
                a = F(a, a.b.replace(/(-1|-2)$/, "").slice(0, 28) + "-" + D(a));
                d.b.push(a)
            });
            return d
        }
        return "x" === b ?
            new I : a
    }

    function sa(a, b, c) {
        for (var d = [], e = 0; e < b.length; e++) {
            var f = b[e], g = H(new G(a.g), {
                format: f,
                primer: a.B,
                subset_id: a.C,
                fvd: D(a),
                extension: ta(f),
                token: c,
                v: "3"
            });
            "i" === f ? d.push("url(" + g + ")") : d.push("url(" + g + ') format("' + ua(f) + '")')
        }
        return d.join(",")
    }

    function va(a, b, c, d) {
        if ("x" === b) return "";
        var e = [];
        e.push("font-family:" + (d ? E(a) : a.b));
        b = "k" === b ? sa(a, ["l", "d", "a"], c) : sa(a, [b], c);
        e.push("src:" + b);
        e.push("font-weight:" + a.weight);
        e.push("font-style:" + a.style);
        return "@font-face{" + e.join(";") + ";}"
    }

    function ua(a) {
        switch (a) {
            case "d":
                return "woff";
            case "i":
                return "eot";
            case "l":
                return "woff2";
            default:
                return "opentype"
        }
    }

    function ta(a) {
        switch (a) {
            case "d":
                return "woff";
            case "i":
                return "eot";
            case "l":
                return "woff2";
            default:
                return "otf"
        }
    }

    function K(a, b, c, d) {
        var e = [];
        J(a, function (a) {
            e.push(va(a, b, c, d))
        });
        return e.join("")
    };

    function L(a, b) {
        this.g = a;
        this.i = b;
        this.b = t(this.g, "span", {"aria-hidden": "true"}, this.i)
    }

    function M(a) {
        u(a.g, "body", a.b)
    }

    function N(a) {
        return "display:block !important;position:absolute !important;top:-9999px !important;left:-9999px !important;font-size:300px !important;width:auto !important;height:auto !important;line-height:normal !important;margin:0 !important;padding:0 !important;font-variant:normal !important;white-space:nowrap !important;font-family:" + a.b + " !important;font-weight:" + a.weight + " !important;font-style:" + a.style + " !important;"
    };

    function wa(a, b, c, d, e, f, g, k) {
        this.D = a;
        this.H = b;
        this.u = c;
        this.b = d;
        this.w = g || "BESbswy";
        this.g = {};
        this.I = e || 3E3;
        this.G = k;
        this.A = f || null;
        this.i = new L(this.u, this.w);
        this.j = new L(this.u, this.w);
        this.m = new L(this.u, this.w);
        this.o = new L(this.u, this.w);
        a = this.G ? E(this.b) : this.b.b;
        this.i.b.style.cssText = N(F(this.b, a + ",serif"));
        this.j.b.style.cssText = N(F(this.b, a + ",sans-serif"));
        this.m.b.style.cssText = N(F(this.b, "serif"));
        this.o.b.style.cssText = N(F(this.b, "sans-serif"));
        M(this.i);
        M(this.j);
        M(this.m);
        M(this.o)
    }

    var O = {K: "serif", J: "sans-serif"}, P = null;

    function ya() {
        if (null === P) {
            var a = /AppleWebKit\/([0-9]+)(?:\.([0-9]+))/.exec(window.navigator.userAgent);
            P = !!a && (536 > parseInt(a[1], 10) || 536 === parseInt(a[1], 10) && 11 >= parseInt(a[2], 10))
        }
        return P
    }

    wa.prototype.start = function () {
        this.g.serif = this.m.b.offsetWidth;
        this.g["sans-serif"] = this.o.b.offsetWidth;
        this.F = l();
        za(this)
    };

    function Aa(a, b, c) {
        for (var d in O) if (O.hasOwnProperty(d) && b === a.g[O[d]] && c === a.g[O[d]]) return !0;
        return !1
    }

    function za(a) {
        var b = a.i.b.offsetWidth, c = a.j.b.offsetWidth, d;
        (d = b === a.g.serif && c === a.g["sans-serif"]) || (d = ya() && Aa(a, b, c));
        d ? l() - a.F >= a.I ? ya() && Aa(a, b, c) && (!a.A || a.A.hasOwnProperty(a.b.b)) ? Ba(a, a.D) : Ba(a, a.H) : Ca(a) : Ba(a, a.D)
    }

    function Ca(a) {
        setTimeout(h(function () {
            za(this)
        }, a), 50)
    }

    function Ba(a, b) {
        setTimeout(h(function () {
            v(this.i.b);
            v(this.j.b);
            v(this.m.b);
            v(this.o.b);
            b(this.b)
        }, a), 0)
    };

    function Da(a, b, c, d, e, f, g) {
        this.i = a;
        this.u = b;
        this.b = d;
        this.m = c;
        this.g = e || 3E3;
        this.o = f || void 0;
        this.j = g
    }

    Da.prototype.start = function () {
        var a = this.m.g.document, b = this, c = l(), d = new Promise(function (d, e) {
            function k() {
                l() - c >= b.g ? e() : a.fonts.load(b.b.style + " " + b.b.weight + " 300px " + (b.j ? E(b.b) : b.b.b), b.o).then(function (a) {
                    1 <= a.length ? d() : setTimeout(k, 25)
                }, function () {
                    e()
                })
            }

            k()
        }), e = new Promise(function (a, c) {
            setTimeout(c, b.g)
        });
        Promise.race([e, d]).then(function () {
            b.i(b.b)
        }, function () {
            b.u(b.b)
        })
    };

    function Ea(a, b, c, d) {
        this.w = a;
        this.b = b;
        this.g = 0;
        this.o = this.m = !1;
        this.A = c;
        this.u = d
    }

    var Q = null;

    function Fa(a, b, c) {
        var d = {}, e = b.b.length;
        if (!e && c) B(a.b); else {
            a.g += e;
            c && (a.m = c);
            var f = [];
            J(b, function (b) {
                var c = a.b;
                c.i && w(c.g, [c.b.b("wf", b.b, D(b), "loading")]);
                C(c, "fontloading", b);
                c = null;
                if (null === Q) if (window.FontFace) {
                    var e = /Gecko.*Firefox\/(\d+)/.exec(window.navigator.userAgent),
                        pa = /AppleWebKit\/([0-9]+)(?:\.([0-9]+))(?:\.([0-9]+))/.exec(window.navigator.userAgent);
                    Q = e ? 42 < parseInt(e[1], 10) : pa && /Apple/.exec(window.navigator.vendor) ? 603 <= parseInt(pa[1], 10) : !0
                } else Q = !1;
                Q ? c = new Da(h(a.i, a), h(a.j,
                    a), a.w, b, a.A, "BESbswy\ue000\ue001\ue002\ue003\ue004\ue005\ue006", a.u) : c = new wa(h(a.i, a), h(a.j, a), a.w, b, a.A, d, "BESbswy\ue000\ue001\ue002\ue003\ue004\ue005\ue006", a.u);
                f.push(c)
            });
            for (b = 0; b < f.length; b++) f[b].start()
        }
    }

    Ea.prototype.i = function (a) {
        var b = this.b;
        b.i && w(b.g, [b.b.b("wf", a.b, D(a), "active")], [b.b.b("wf", a.b, D(a), "loading"), b.b.b("wf", a.b, D(a), "inactive")]);
        C(b, "fontactive", a);
        this.o = !0;
        Ga(this)
    };
    Ea.prototype.j = function (a) {
        var b = this.b;
        if (b.i) {
            var c = ka(b.g, b.b.b("wf", a.b, D(a), "active")), d = [], e = [b.b.b("wf", a.b, D(a), "loading")];
            c || d.push(b.b.b("wf", a.b, D(a), "inactive"));
            w(b.g, d, e)
        }
        C(b, "fontinactive", a);
        Ga(this)
    };

    function Ga(a) {
        !--a.g && a.m && (a.o ? (a = a.b, a.i && w(a.g, [a.b.b("wf", "active")], [a.b.b("wf", "loading"), a.b.b("wf", "inactive")]), C(a, "active")) : B(a.b))
    };

    function R(a) {
        this.b = a;
        this.m = null;
        this.g = [];
        this.j = this.w = null;
        this.u = new I;
        this.o = this.i = null
    }

    var Ha = null,
        S = "00000000000000003b9b12ea 00000000000000003b9b12ed 00000000000000003b9b12ef 00000000000000003b9b12f0 00000000000000003b9b12f2 00000000000000003b9b12f3".split(" ");

    function Ia() {
        null === Ha && (Ha = window.CSS && window.CSS.supports && CSS.supports("font-variation-settings", '"wght" 400'));
        return Ha
    }

    R.prototype.supportsConfiguredBrowser = function () {
        return !0
    };
    R.prototype.init = function () {
        if (0 < this.g.length) {
            for (var a = [], b = 0; b < this.g.length; b++) a.push(fa(this.g[b]));
            x(this.b, a.join(""))
        }
    };
    R.prototype.load = function (a, b, c) {
        var d = this;
        c = c || {};
        if (this.j && (a = location.hostname, !this.j.has(a))) {
            console.error('Typekit: the domain "' + a + '" isn\'t in the list of published domains for kit "' + this.w + '".');
            B(new A(this.b, c, {}));
            return
        }
        a = c.timeout;
        var e = !!c.async, f = oa(), g = ra(this.u, f);
        c = new A(this.b, c, {
            active: function () {
                if (e) {
                    var a = K(g, f, d.i, !1);
                    x(d.b, a)
                }
                if (d.m) {
                    var a = d.m, b = d.b, c = a.m,
                        k = (window.__adobewebfontsappname__ || a.app || "").toString().substr(0, 20),
                        b = b.g.location.hostname || b.i.location.hostname,
                        p = [], y = [];
                    window.Typekit ? (window.Typekit.fonts || (window.Typekit.fonts = []), y = window.Typekit.fonts) : window.TypekitPreview && (window.TypekitPreview.fonts || (window.TypekitPreview.fonts = []), y = window.TypekitPreview.fonts);
                    for (var z = 0; z < a.b.length; z++) {
                        for (var xa = !1, ea = 0; ea < y.length; ea++) if (a.b[z] === y[ea]) {
                            xa = !0;
                            break
                        }
                        xa || (p.push(a.b[z]), y.push(a.b[z]))
                    }
                    p.length && Ja(H(c, {
                        s: a.j,
                        k: a.o,
                        app: k,
                        ht: a.i,
                        h: b,
                        f: p.join("."),
                        a: a.g,
                        js: a.version,
                        e: "js",
                        _: (+new Date).toString()
                    }))
                }
            }, inactive: function () {
                if (e) {
                    var a = K(g,
                        f, d.i, !1);
                    x(d.b, a)
                }
            }
        });
        if (g.b.length) {
            var k = K(g, f, this.i, e);
            x(this.b, k);
            var p = new Ea(this.b, c, a, e);
            ja(d.b, function () {
                Fa(p, g, b)
            })
        } else B(c)
    };

    function Ka(a, b) {
        this.j = a;
        this.g = b;
        this.b = []
    }

    Ka.prototype.i = function (a) {
        this.b.push(a)
    };
    Ka.prototype.load = function (a, b) {
        var c = a, d = b || {};
        "string" == typeof c ? c = [c] : c && c.length || (d = c || {}, c = []);
        if (c.length) for (var e = this, f = c.length, g = 0; g < c.length; g++) La(this, c[g], function () {
            --f || Ma(e, d)
        }); else Ma(this, d)
    };

    function La(a, b, c) {
        b = H(a.j, {id: b});
        la(a.g, b, c)
    }

    function Ma(a, b) {
        if (a.b.length) {
            for (var c = new A(a.g, b, {}), d = 0; d < a.b.length; d++) a.b[d].init();
            c.i && w(c.g, [c.b.b("wf", "loading")]);
            C(c, "loading");
            for (c = 0; c < a.b.length; c++) a.b[c].load(null, c == a.b.length - 1, b);
            a.b = []
        }
    };

    function Na() {
        var a = m.ps, b = m.ht, c = Oa, d = m.a, e = m.kt, f = m.js, g = m.l;
        this.m = new G(m.ping);
        this.j = a;
        this.i = b;
        this.b = c || [];
        this.g = d || null;
        this.o = e || null;
        this.version = f || null;
        this.app = g || null
    }

    function Ja(a) {
        var b = new Image(1, 1), c = !1;
        b.src = a;
        b.onload = function () {
            c = !0;
            b.onload = null
        };
        setTimeout(function () {
            c || (b.src = "about:blank", b.onload = null)
        }, 3E3)
    };var Pa = new function () {
        var a = window;
        this.g = this.i = a;
        this.b = this.g.document
    };
    window.Typekit || (window.Typekit = {});
    if (!window.Typekit.load) {
        var T = new Ka(new G("//" + (window.Typekit.config || {}).hn + "/{id}.js"), Pa);
        window.Typekit.load = function () {
            T.load.apply(T, arguments)
        };
        window.Typekit.addKit = function () {
            T.i.apply(T, arguments)
        }
    }
    for (var U, m = window.Typekit.config || {}, Oa = [], V = m.fc, Qa = 0; Qa < V.length; Qa++) Oa.push(V[Qa].id);
    U = new R(Pa);
    m.ping && (U.m = new Na);
    m.vft && (U.o = m.vft);
    if (m.fc) for (var W = m.fc, X = 0; X < W.length; X++) {
        var Y = W[X].src, Ra = W[X].descriptors || {};
        if (U.o && Ia() && 1 === Ra.subset_id) for (var Z = 0; Z < S.length; Z++) if (-1 !== Y.indexOf(S[Z])) {
            Y = Y.replace(S[Z], "00000000000000003b9b12ef");
            break
        }
        U.u.b.push(new ma(W[X].family, Y, W[X].descriptors))
    }
    if (m.dl) {
        var Sa = m.dl;
        try {
            U.j = new ia(Sa)
        } catch (a) {
        }
    }
    m.kt && (U.w = m.kt);
    m.token && (U.i = m.token);
    if (m.c) for (var n = 0; n < m.c.length; n += 2) U.g.push(new da);
    window.Typekit.addKit(U);

    function Ta() {
        if (!Ia()) return !1;
        for (var a = m.fc, b = 0; b < a.length; b++) if (1 === a[b].descriptors.subset_id) for (var c = 0; c < S.length; c++) if (-1 !== a[b].src.indexOf(S[c])) return !0;
        return !1
    }

    function Ua(a, b) {
        var c = m.fc, d = na(b);
        if (!Ia() || !m.vft) return !1;
        for (var e = 0; e < c.length; e++) if (c[e].family === a && c[e].descriptors.weight === d.weight && c[e].descriptors.style === d.style && 1 === c[e].descriptors.subset_id) for (var f = 0; f < S.length; f++) if (-1 !== c[e].src.indexOf(S[f])) return !0;
        return !1
    }

    if (m.pm && !window.WebFont && 1 === Math.round(30 * Math.random())) {
        var Va = window.Typekit.load, Wa = [];
        window.Typekit.load = function (a) {
            a = a || {};
            var b = a.active || function () {
            }, c = a.fontactive || function () {
            }, d = (new Date).getTime();
            a.active = function () {
                b();
                if (!window.XDomainRequest) {
                    var a = new Image, c = function (a) {
                        a = {
                            fonts: Wa,
                            augmentations: [],
                            font_loading: window.FontFace ? "native" : "non-native",
                            active_duration: (new Date).getTime() - d,
                            javascript_version: m.js,
                            kit_type: "configurable",
                            ad_blocker: a,
                            test_group: Ta()
                        };
                        a = JSON.stringify(a);
                        if (!window.XDomainRequest) {
                            var b = new XMLHttpRequest;
                            b.open("POST", "https://performance.typekit.net/");
                            b.send(a)
                        }
                    };
                    a.src = "https://p.typekit.net/p.gif?";
                    a.onload = function () {
                        for (var a = !1, b = 0; b < document.styleSheets.length; b++) if (null === document.styleSheets[b].href && /ghostery-purple-box/.test(document.styleSheets[b].ownerNode.textContent)) {
                            a = !0;
                            break
                        }
                        c(a)
                    };
                    a.onerror = function () {
                        c(!0)
                    }
                }
            };
            a.fontactive = function (a, b) {
                c(a, b);
                var g;
                a:{
                    g = na(b);
                    for (var k = 0; k < V.length; k++) if (V[k].family === a && V[k].descriptors.weight ===
                        g.weight && V[k].descriptors.style === g.style) {
                        g = V[k].id;
                        break a
                    }
                    g = 0
                }
                Wa.push({
                    id: g,
                    duration: (new Date).getTime() - d,
                    dynamic: !1,
                    weight: b.charAt(1) + "00",
                    variable: Ua(a, b)
                })
            };
            Va(a)
        }
    }
    if (window.WebFont) try {
        window.Typekit.load()
    } catch (a) {
    }
    ;
}(this, document));
